﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UserLINQ.Types;

namespace UserLINQ.Repository.Interfaces
{
	/// <summary>
	/// Интерфейс фильтрации
	/// </summary>
	/// <typeparam name="T">Тип объектов фильтрации</typeparam>
	public interface IFilter<T>
	{
		/// <summary>
		/// Метод фильтрует элементы списка и возвращает отфильтрованный список
		/// </summary>
		/// <param name="elements"></param>
		/// <returns> Список для фильтрации </returns>
		IEnumerable<T> Filter(List<T> elements);
	}
}
